PL/SQL এর Arithmetic, Relational এবং Logical Operators

Database Tutorials - পিএল/এসকিউএল (PL/SQL) - PL/SQL এর ডেটা টাইপ এবং অপারেটরস
243

PL/SQL-এর Operators হল অপারেশনগুলির সেট যা ডেটা মানগুলির উপর কাজ করে, এবং এগুলি ডেটা প্রসেসিংয়ের জন্য খুবই গুরুত্বপূর্ণ। PL/SQL-এ তিনটি প্রধান ধরনের অপারেটর ব্যবহৃত হয়:

  1. Arithmetic Operators
  2. Relational Operators
  3. Logical Operators

এগুলো ব্যবহার করে আপনি বিভিন্ন ধরণের গাণিতিক, তুলনামূলক এবং লজিক্যাল অপারেশন সম্পাদন করতে পারেন।


১. Arithmetic Operators (গাণিতিক অপারেটর)

Arithmetic operators ব্যবহার করা হয় গাণিতিক হিসাব-নিকাশের জন্য। এটি দুইটি বা তার বেশি সংখ্যার মধ্যে গাণিতিক কাজ করে, যেমন যোগফল, বিয়োগফল, গুণফল, ভাগফল ইত্যাদি।

পূর্ববর্তী গাণিতিক অপারেটরসমূহ:

  • + : যোগফল (Addition)
  • - : বিয়োগফল (Subtraction)
  • * : গুণফল (Multiplication)
  • / : ভাগফল (Division)
  • MOD : ভাগফলে বাকী (Modulus, অর্থাৎ ভাগের পর অবশিষ্ট)

উদাহরণ:

DECLARE
    v_a NUMBER := 10;
    v_b NUMBER := 5;
    v_result NUMBER;
BEGIN
    v_result := v_a + v_b;  -- Addition
    DBMS_OUTPUT.PUT_LINE('Addition: ' || v_result);

    v_result := v_a - v_b;  -- Subtraction
    DBMS_OUTPUT.PUT_LINE('Subtraction: ' || v_result);

    v_result := v_a * v_b;  -- Multiplication
    DBMS_OUTPUT.PUT_LINE('Multiplication: ' || v_result);

    v_result := v_a / v_b;  -- Division
    DBMS_OUTPUT.PUT_LINE('Division: ' || v_result);

    v_result := MOD(v_a, v_b);  -- Modulus
    DBMS_OUTPUT.PUT_LINE('Modulus: ' || v_result);
END;

এই কোডে:

  • v_a + v_b যোগফল
  • v_a - v_b বিয়োগফল
  • v_a * v_b গুণফল
  • v_a / v_b ভাগফল
  • MOD(v_a, v_b) মডুলাস অপারেশন দেখানো হয়েছে।

২. Relational Operators (তুলনামূলক অপারেটর)

Relational operators (তুলনামূলক অপারেটর) ডেটা মানের মধ্যে সম্পর্ক বা তুলনা তৈরি করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি দুটি মানের মধ্যে তুলনা করতে পারেন এবং একটি বুলিয়ান ফলাফল (TRUE বা FALSE) পাবেন। এটি সাধারণত IF স্টেটমেন্টে বা কন্ডিশনাল লজিকে ব্যবহৃত হয়।

প্রধান তুলনামূলক অপারেটরসমূহ:

  • = : সমান (Equal to)
  • != বা <> : সমান না (Not equal to)
  • > : বড় (Greater than)
  • < : ছোট (Less than)
  • >= : বড় বা সমান (Greater than or equal to)
  • <= : ছোট বা সমান (Less than or equal to)

উদাহরণ:

DECLARE
    v_a NUMBER := 10;
    v_b NUMBER := 5;
BEGIN
    IF v_a > v_b THEN
        DBMS_OUTPUT.PUT_LINE('v_a is greater than v_b');
    ELSE
        DBMS_OUTPUT.PUT_LINE('v_a is not greater than v_b');
    END IF;

    IF v_a != v_b THEN
        DBMS_OUTPUT.PUT_LINE('v_a is not equal to v_b');
    END IF;

    IF v_a = 10 THEN
        DBMS_OUTPUT.PUT_LINE('v_a is equal to 10');
    END IF;
END;

এই কোডে:

  • v_a > v_b তুলনা করে যে v_a বড় কি না v_b থেকে।
  • v_a != v_b চেক করে যে দুটি মান সমান না।
  • v_a = 10 চেক করে যে v_a এর মান ১০।

৩. Logical Operators (লজিক্যাল অপারেটর)

Logical operators ব্যবহার করা হয় একাধিক শর্তের উপর যৌথ লজিক্যাল পরীক্ষার জন্য। এটি সাধারণত AND, OR, NOT অপারেটর ব্যবহার করে কন্ডিশনাল পরীক্ষা চালাতে সহায়ক হয়।

প্রধান লজিক্যাল অপারেটরসমূহ:

  • AND : দুটি শর্ত যদি উভয়ই সত্য হয় তবে ফলাফল সত্য (True)।
  • OR : দুটি শর্তের মধ্যে যেকোনো একটি সত্য হলে ফলাফল সত্য (True)।
  • NOT : শর্তটির বিপরীত ফলাফল প্রদান করে। (যদি শর্ত সত্য হয় তবে এটি মিথ্যা এবং যদি মিথ্যা হয় তবে এটি সত্য হয়)।

উদাহরণ:

DECLARE
    v_a NUMBER := 10;
    v_b NUMBER := 5;
    v_c NUMBER := 20;
BEGIN
    IF v_a > v_b AND v_c > v_a THEN
        DBMS_OUTPUT.PUT_LINE('Both conditions are true');
    END IF;

    IF v_a < v_b OR v_a = 10 THEN
        DBMS_OUTPUT.PUT_LINE('At least one condition is true');
    END IF;

    IF NOT (v_a < v_b) THEN
        DBMS_OUTPUT.PUT_LINE('The condition is false');
    END IF;
END;

এই কোডে:

  • AND: v_a > v_b AND v_c > v_a চেক করে যে দুটি শর্ত উভয়ই সত্য কি না।
  • OR: v_a < v_b OR v_a = 10 চেক করে যে কোনো একটি শর্ত সত্য কি না।
  • NOT: NOT (v_a < v_b) শর্তটির বিপরীত ফলাফল দেয়।

সারাংশ:

PL/SQL-এ গাণিতিক, তুলনামূলক এবং লজিক্যাল অপারেটরগুলির মাধ্যমে আপনি ডেটা মূল্যায়ন, তুলনা এবং বিভিন্ন ধরণের শর্তাবলীর উপর ভিত্তি করে প্রোগ্রাম তৈরি করতে পারেন। এর মাধ্যমে আপনি আপনার প্রোগ্রামের কার্যকারিতা বৃদ্ধি করতে পারেন এবং ডেটা প্রসেসিংকে আরও শক্তিশালী করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...